#pragma once

#include "common/Common.hpp"
#include "common/common_utils/Signal.hpp"

class MultirotorPawnEvents
{
public:
	typedef msr::airlib::real_T real_T;

	struct RotorActuatorInfo {
		real_T rotor_speed = 0;
		int rotor_direction = 0;
		real_T rotor_thrust = 0;
		real_T rotor_control_filtered = 0;
	};

	typedef common_utils::Signal<const std::vector<RotorActuatorInfo>&> ActuatorsSignal;

public:
	ActuatorsSignal & getActuatorSignal();

private:
	ActuatorsSignal actuator_signal_;
};
